interface IPathUniqueData {
  // 重复数
  repeatCount: number
  // 未重复数据
  uniqueData: ITableDataItem[]
}

/**
 * 过滤掉 target 数组中在 source 数组中已经重复的元素
 * @param arr1
 * @param arr2
 */
export const filterPathArrsUnique = (
  source: ITableDataItem[],
  target: ITableDataItem[]
): IPathUniqueData => {
  const uniqueArr = target.filter((i) => {
    return source.findIndex((e) => e.fullPath === i.fullPath) === -1
  })

  return {
    repeatCount: target.length - uniqueArr.length,
    uniqueData: uniqueArr
  }
}
